package marina;

import java.util.Scanner;

public class Ch02Ex06LeapYear_ {
	// 윤년 여부 파악하는 프로그램
	// 사용자로부터 연도를 하나 입력받음
	// 입력받은 연도가 다음 조건을 만족하는 경우 -> '윤년입니다.' 라고 출력
	// 조건1: 연도를 4로 나누어 딱 떨어짐 -> 윤년
	// 조건2: 조건1을 만족하는 것 중에서 100으로 나누어 떨어지는 해는 평년
	// 조건3: 조건2을 만족하는 것 중에서 400으로 나누어 떨어지는 해는 윤년
	// 검사값: 2004, 2100(평년), 2400
	public static void main(String[] args) {
		// 1. 변수 선언
		int year;
		String result = "";
		String title = "연도를 입력하세요.";
		Scanner sc = null;
		
		// 2. 연도 입력 및 윤년 계산
		sc = new Scanner(System.in);
		System.out.println(title);
		year = sc.nextInt();
		
		/*if (year%4 == 0) {	// 2004, 2012
			if (year%100 ==0) {
				if (year%400 == 0) {
					result ="입력하신 연도는 윤년입니다.";
				} else {	// 400으로 나누어 떨어지지 않으면
					result ="입력하신 연도는 평년입니다.";
				}
			} else {	// 100으로 나누어 떨어지지 않으면
				result ="입력하신 연도는 윤년입니다.";
			}
		} else {	// 4로 나누어 떨어지지 않으면
			result ="입력하신 연도는 평년입니다.";
		} *///너무 비효율적~ 시러시러~~~~~~~~~!!!!!!! 
		
		// 지금부터 논리연산자를 사용하여 구조를 간단히 해보겠습니다.
		if((year%4 == 0)&&(year%100 != 0)||(year%400 == 0)){
			result = "윤년입니다.";
		} else {
			result = "평년입니다.";
		}
		sc.close();
		
		// 3. 결과 출력
		System.out.println(year);
		System.out.println(result);
	}
}
